package com.happyhome.datamodel;

import static com.mysema.query.types.PathMetadataFactory.*;

import com.mysema.query.types.*;
import com.mysema.query.types.path.*;


/**
 * QHouse is a Querydsl query type for House
 */
public class QHouse extends EntityPathBase<House> {

    private static final long serialVersionUID = 1909029813;

    private static final PathInits INITS = PathInits.DIRECT;

    public static final QHouse house = new QHouse("house");

    public final StringPath address = createString("address");

    public final DateTimePath<java.util.Date> checkInDate = createDateTime("checkInDate", java.util.Date.class);

    public final DateTimePath<java.util.Date> checkOutDate = createDateTime("checkOutDate", java.util.Date.class);

    public final StringPath codeHouse = createString("codeHouse");

    public final NumberPath<Long> deposit = createNumber("deposit", Long.class);

    public final StringPath description = createString("description");

    public final QDistrict district;

    public final StringPath googleMap = createString("googleMap");

    public final SetPath<HouseUtility, QHouseUtility> houseUtilities = this.<HouseUtility, QHouseUtility>createSet("houseUtilities", HouseUtility.class, QHouseUtility.class);

    public final NumberPath<Long> idHouse = createNumber("idHouse", Long.class);

    public final SetPath<Image, QImage> images = this.<Image, QImage>createSet("images", Image.class, QImage.class);

    public final NumberPath<Integer> monthsHire = createNumber("monthsHire", Integer.class);

    public final StringPath nameHouse = createString("nameHouse");

    public final StringPath pictures = createString("pictures");

    public final NumberPath<Long> rentalCost = createNumber("rentalCost", Long.class);

    public final NumberPath<Integer> rooms = createNumber("rooms", Integer.class);

    public final SetPath<Room, QRoom> roomsSet = this.<Room, QRoom>createSet("roomsSet", Room.class, QRoom.class);

    public final NumberPath<Long> sqft = createNumber("sqft", Long.class);

    public final BooleanPath status = createBoolean("status");
    
    public final BooleanPath isDisplay = createBoolean("isDisplay");

    public final QUser user;
    
    public final DateTimePath<java.util.Date> makeDate = createDateTime("makeDate", java.util.Date.class);

    public QHouse(String variable) {
        this(House.class, forVariable(variable), INITS);
    }

    public QHouse(PathMetadata<?> metadata) {
        this(metadata, metadata.isRoot() ? INITS : PathInits.DEFAULT);
    }

    public QHouse(PathMetadata<?> metadata, PathInits inits) {
        this(House.class, metadata, inits);
    }

    public QHouse(Class<? extends House> type, PathMetadata<?> metadata, PathInits inits) {
        super(type, metadata, inits);
        this.district = inits.isInitialized("district") ? new QDistrict(forProperty("district"), inits.get("district")) : null;
        this.user = inits.isInitialized("user") ? new QUser(forProperty("user")) : null;
    }

}

